<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>01_百度1</title>
</head>
<body>
<!--
1. 难度系数: ★★★★
2. 相关技术点:
  1). 引用变量赋值
  2). 内存分析
  3). 函数调用传参
  4). 运算符的优先级
-->
<script type="text/javascript">

  // 预热一 (在js中赋值都是值传递)
  var obj = {n: 1}
  var obj2 = obj
  obj2.n = 2
  console.log(obj.n) // 2


  var obj3 = 1;
  var obj4 = obj3;
  console.log(obj3,obj4) // 1 1



  // 预热二
  function fn1(a) {
    a.n = 3
  }
  fn1(obj)
  console.log(obj.n)  // 3



  // 预热三
  function fn2(a) {
    a = {n:4}
  }
  fn2(obj)
  console.log(obj.n) // 3


/************************************************/
console.log('----------------------------------')

  var a = {n: 1}
  var b = a
  a.x = a = {n: 2}

  console.log(a.n, b.n) // 2 1
  console.log(a.x, b.x) //  ?undefined {n：2}
</script>
</body>
</html>
